/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package graduandos;

/**
 *
 * @author Jesus
 */
public class Inventario {

    int togas_negra_pequeñas;
    int togas_negra_medianas;
    int togas_negra_grandes;
    int togas_especialistas_pequeñas;
    int togas_especialistas_medianas;
    int togas_especialistas_grandes;
    int togas_magister_pequeñas;
    int togas_magister_medianas;
    int togas_magister_grandes;
    int togas_cumlaude_pequeñas;
    int togas_cumlaude_medianas;
    int togas_cumlaude_grandes;
    int baberos_pequeños;
    int baberos_medianos;
    int baberos_grandes;
    int birretes_negros;
    int birretes_blancos;
    float ganancia;
    float precio_toga_birrete_negro;
    float precio_toga_birrete_especialista;
    float precio_togas_birrete_magister;
    float precio_togas_birrete_cumlaude;
    float precio_baberos;
    int entregados;

    public Inventario(int togas_negra_pequeñas, int togas_negra_medianas, int togas_negra_grandes, int togas_especialistas_pequeñas, int togas_especialistas_medianas, int togas_especialistas_grandes, int togas_magister_pequeñas, int togas_magister_medianas, int togas_magister_grandes, int togas_cumlaude_pequeñas, int togas_cumlaude_medianas, int togas_cumlaude_grandes, int baberos_pequeños, int baberos_medianos, int baberos_grandes, int birretes_negros, int birretes_blancos, float precio_toga_birrete_negro, float precio_toga_birrete_especialista, float precio_togas_birrete_magister, float precio_togas_birrete_cumlaude, float precio_baberos) {
        this.togas_negra_pequeñas = togas_negra_pequeñas;
        this.togas_negra_medianas = togas_negra_medianas;
        this.togas_negra_grandes = togas_negra_grandes;
        this.togas_especialistas_pequeñas = togas_especialistas_pequeñas;
        this.togas_especialistas_medianas = togas_especialistas_medianas;
        this.togas_especialistas_grandes = togas_especialistas_grandes;
        this.togas_magister_pequeñas = togas_magister_pequeñas;
        this.togas_magister_medianas = togas_magister_medianas;
        this.togas_magister_grandes = togas_magister_grandes;
        this.togas_cumlaude_pequeñas = togas_cumlaude_pequeñas;
        this.togas_cumlaude_medianas = togas_cumlaude_medianas;
        this.togas_cumlaude_grandes = togas_cumlaude_grandes;
        this.baberos_pequeños = baberos_pequeños;
        this.baberos_medianos = baberos_medianos;
        this.baberos_grandes = baberos_grandes;
        this.birretes_negros = birretes_negros;
        this.birretes_blancos = birretes_blancos;
        this.precio_toga_birrete_negro = precio_toga_birrete_negro;
        this.precio_toga_birrete_especialista = precio_toga_birrete_especialista;
        this.precio_togas_birrete_magister = precio_togas_birrete_magister;
        this.precio_togas_birrete_cumlaude = precio_togas_birrete_cumlaude;
        this.precio_baberos = precio_baberos;
        ganancia = 0;
        entregados = 0;
    }

    /**
     * Tipo: N, E, M o C Tamaño: P, M o G
     *
     */
    public boolean alquilar(int cantidad, char tipo, char tam, boolean babero) {
        switch (tipo) {
            case 'N': {
                switch (tam) {
                    case 'P':
                        if (togas_negra_pequeñas >= cantidad && birretes_negros >= cantidad) {
                            if (babero && baberos_pequeños >= cantidad) {
                                baberos_pequeños -= cantidad;
                                ganancia += precio_baberos;
                            } else {
                                return false;
                            }
                            ganancia += cantidad * precio_toga_birrete_negro;
                            birretes_negros -= cantidad;
                            togas_negra_pequeñas -= cantidad;
                            return true;
                        } else {
                            return false;
                        }
                    case 'M':
                        if (togas_negra_medianas >= cantidad && birretes_negros >= cantidad) {
                            if (babero && baberos_medianos >= cantidad) {
                                baberos_medianos -= cantidad;
                                ganancia += precio_baberos;
                            } else {
                                return false;
                            }
                            ganancia += cantidad * precio_toga_birrete_negro;
                            birretes_negros -= cantidad;
                            togas_negra_medianas -= cantidad;
                        } else {
                            return false;
                        }
                    case 'G':
                        if (togas_negra_grandes >= cantidad && birretes_negros >= cantidad) {
                            if (babero && baberos_grandes >= cantidad) {
                                baberos_grandes -= cantidad;
                                ganancia += precio_baberos;
                            } else {
                                return false;
                            }
                            ganancia += cantidad * precio_toga_birrete_negro;
                            birretes_negros -= cantidad;
                            togas_negra_grandes -= cantidad;
                            break;
                        } else {
                            return false;
                        }
                }
            }




            case 'E': {
                switch (tam) {
                    case 'P':
                        if (togas_especialistas_pequeñas >= cantidad && birretes_negros >= cantidad) {
                            if (babero && baberos_pequeños >= cantidad) {
                                baberos_pequeños -= cantidad;
                                ganancia += precio_baberos;
                            } else {
                                return false;
                            }
                            ganancia += cantidad * precio_toga_birrete_especialista;
                            birretes_negros -= cantidad;
                            togas_especialistas_pequeñas -= cantidad;
                            return true;
                        } else {
                            return false;
                        }
                    case 'M':
                        if (togas_especialistas_medianas >= cantidad && birretes_negros >= cantidad) {
                            if (babero && baberos_medianos >= cantidad) {
                                baberos_medianos -= cantidad;
                                ganancia += precio_baberos;
                            } else {
                                return false;
                            }
                            ganancia += cantidad * precio_toga_birrete_especialista;
                            birretes_negros -= cantidad;
                            togas_especialistas_medianas -= cantidad;
                        } else {
                            return false;
                        }
                    case 'G':
                        if (togas_especialistas_grandes >= cantidad && birretes_negros >= cantidad) {
                            if (babero && baberos_grandes >= cantidad) {
                                baberos_grandes -= cantidad;
                                ganancia += precio_baberos;
                            } else {
                                return false;
                            }
                            ganancia += cantidad * precio_toga_birrete_especialista;
                            birretes_negros -= cantidad;
                            togas_especialistas_grandes -= cantidad;
                            break;
                        } else {
                            return false;
                        }
                }
            }


            case 'M': {
               switch (tam) {
                    case 'P':
                        if (togas_magister_pequeñas >= cantidad && birretes_negros >= cantidad) {
                            if (babero && baberos_pequeños >= cantidad) {
                                baberos_pequeños -= cantidad;
                                ganancia += precio_baberos;
                            } else {
                                return false;
                            }
                            ganancia += cantidad * precio_togas_birrete_magister;
                            birretes_negros -= cantidad;
                            togas_magister_pequeñas -= cantidad;
                            return true;
                        } else {
                            return false;
                        }
                    case 'M':
                        if (togas_magister_medianas >= cantidad && birretes_negros >= cantidad) {
                            if (babero && baberos_medianos >= cantidad) {
                                baberos_medianos -= cantidad;
                                ganancia += precio_baberos;
                            } else {
                                return false;
                            }
                            ganancia += cantidad * precio_togas_birrete_magister;
                            birretes_negros -= cantidad;
                            togas_magister_medianas -= cantidad;
                        } else {
                            return false;
                        }
                    case 'G':
                        if (togas_magister_grandes >= cantidad && birretes_negros >= cantidad) {
                            if (babero && baberos_grandes >= cantidad) {
                                baberos_grandes -= cantidad;
                                ganancia += precio_baberos;
                            } else {
                                return false;
                            }
                            ganancia += cantidad * precio_togas_birrete_magister;
                            birretes_negros -= cantidad;
                            togas_magister_grandes -= cantidad;
                            break;
                        } else {
                            return false;
                        }
                }
            }


            case 'C': {
                switch (tam) {
                    case 'P':
                        if (togas_cumlaude_pequeñas >= cantidad && birretes_blancos >= cantidad) {
                            if (babero && baberos_pequeños >= cantidad) {
                                baberos_pequeños -= cantidad;
                                ganancia += precio_baberos;
                            } else {
                                return false;
                            }
                            ganancia += cantidad * precio_togas_birrete_cumlaude;
                            birretes_blancos -= cantidad;
                            togas_cumlaude_pequeñas -= cantidad;
                            return true;
                        } else {
                            return false;
                        }
                    case 'M':
                        if (togas_cumlaude_medianas >= cantidad && birretes_blancos >= cantidad) {
                            if (babero && baberos_medianos >= cantidad) {
                                baberos_medianos -= cantidad;
                                ganancia += precio_baberos;
                            } else {
                                return false;
                            }
                            ganancia += cantidad * precio_togas_birrete_cumlaude;
                            birretes_blancos -= cantidad;
                            togas_cumlaude_medianas -= cantidad;
                        } else {
                            return false;
                        }
                    case 'G':
                        if (togas_cumlaude_grandes >= cantidad && birretes_blancos >= cantidad) {
                            if (babero && baberos_grandes >= cantidad) {
                                baberos_grandes -= cantidad;
                                ganancia += precio_baberos;
                            } else {
                                return false;
                            }
                            ganancia += cantidad * precio_togas_birrete_cumlaude;
                            birretes_blancos -= cantidad;
                            togas_cumlaude_grandes -= cantidad;
                            break;
                        } else {
                            return false;
                        }
                }
            }
        }
        return false;
    }

    public void regresar(int cantidad, char tipo, char tam, boolean babero) {
        entregados+=cantidad;
        switch (tipo) {
            case 'N': {
                birretes_negros += cantidad;
                switch (tam) {
                    case 'P':
                        if (babero) {
                            baberos_pequeños += cantidad;

                        }
                        togas_negra_pequeñas += cantidad;
                        break;
                    case 'M':
                        if (babero) {
                            baberos_medianos += cantidad;

                        }
                        togas_negra_medianas += cantidad;
                        break;
                    case 'G':
                        if (babero) {
                            baberos_grandes += cantidad;

                        }
                        togas_negra_grandes += cantidad;
                        break;
                }
                break;
            }
            case 'E': {

                birretes_negros += cantidad;

                switch (tam) {
                    case 'P':
                        if (babero) {
                            baberos_pequeños += cantidad;

                        }
                        togas_especialistas_pequeñas += cantidad;
                        break;
                    case 'M':
                        if (babero) {
                            baberos_medianos += cantidad;

                        }
                        togas_especialistas_medianas += cantidad;
                        break;
                    case 'G':
                        if (babero) {
                            baberos_grandes += cantidad;

                        }
                        togas_especialistas_grandes += cantidad;
                        break;
                }
                break;
            }
            case 'M': {

                birretes_negros += cantidad;
                switch (tam) {
                    case 'P':
                        if (babero) {
                            baberos_pequeños += cantidad;

                        }
                        togas_magister_pequeñas += cantidad;
                        break;
                    case 'M':
                        if (babero) {
                            baberos_medianos += cantidad;

                        }
                        togas_magister_medianas += cantidad;
                        break;
                    case 'G':
                        if (babero) {
                            baberos_grandes += cantidad;

                        }
                        togas_magister_grandes += cantidad;
                        break;
                }
                break;
            }
            case 'C': {
                birretes_blancos += cantidad;
                switch (tam) {
                    case 'P':
                        if (babero) {
                            baberos_pequeños += cantidad;
                        }
                        togas_cumlaude_pequeñas += cantidad;
                        break;
                    case 'M':
                        if (babero) {
                            baberos_medianos += cantidad;
                        }
                        togas_cumlaude_medianas += cantidad;
                        break;
                    case 'G':
                        if (babero) {
                            baberos_medianos += cantidad;
                        }
                        togas_cumlaude_grandes += cantidad;
                        break;
                }
                break;
            }
        }
    }
}
